package day10;

import java.io.File;


public class homework02 {
    //    作业2：统计一个文件夹中每种文件的个数并打印。统计D盘
//    Txt:50个
//    Doc:20个
//    Jpg:60个
//    Png:30个
//    DBF:3个
//.....
    public static void main(String[] args) {
        File file = new File("D:\\");
        String str="txt||doc||jpg||png||dbf||sql||xls||xlsx||ppt||pptx||pdfdoc||jpg||png||dbf";
        String[] split = str.split("\\|\\|");
        for (String s : split) {
            System.out.println(file.getPath()+"中以" +s+ "结尾的文件有" + count(file, s));
        }
    }

    private static Long count(File file, String str) {
        File[] files = file.listFiles();
        Long count = 0L;
        if (files != null) {
            for (File f : files) {
                if (f.isDirectory()) {
                    count += count(f, str);
                }if (f.isFile()){
                    String name = f.getName();
                    if (name.endsWith("." + str)) count++;
                }
            }
        }
        return count;
    }
}
